🎖️GitЯра🎖️
docs/_includes/version_switcher.html claude/coderabbit-review-alignment-a201d9 (683b2330) Text, 3.51 KB
{% comment %}
Version switcher for the published docs site.
The site is deployed as parallel channels on gh-pages:
/ -> latest published release (default)
/main/ -> snapshot of the main branch
/vX.Y.Z/ -> each published release
Which channel this build belongs to is inferred from site.baseurl
(e.g. "/Meshtastic-Android", "/Meshtastic-Android/main",
"/Meshtastic-Android/v2.9.0"). The available versions are read at runtime
from /versions.json at the site root, which is regenerated on every deploy
by scripts/docs/publish-to-gh-pages.sh. When versions.json is unavailable
(e.g. local `jekyll serve`), the switcher stays hidden.
{% endcomment %}
Tb4b4b4<Tff7b72details Te6edf3classTff7b72=Ta5d6ff"language-switcher version-switcher" Te6edf3idTff7b72=Ta5d6ff"version-switcher" Te6edf3aria-labelTff7b72=Ta5d6ff"Documentation version" Te6edf3hiddenTb4b4b4>
Tb4b4b4<Tff7b72summary Te6edf3classTff7b72=Ta5d6ff"language-switcher-btn" Te6edf3titleTff7b72=Ta5d6ff"Switch documentation version"Tb4b4b4>
🏷️ Tb4b4b4<Tff7b72span Te6edf3idTff7b72=Ta5d6ff"version-current"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72summaryTb4b4b4>
Tb4b4b4<Tff7b72ul Te6edf3classTff7b72=Ta5d6ff"language-switcher-list" Te6edf3idTff7b72=Ta5d6ff"version-switcher-list"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72ulTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72detailsTb4b4b4>
Tb4b4b4<Tff7b72scriptTb4b4b4>
Tb4b4b4(Tff7b72functionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3baseurl Tff7b72= Ta5d6ff'{{ site.baseurl }}'Tb4b4b4;
Tff7b72var Te6edf3root Tff7b72= Te6edf3baseurlTb4b4b4;
Tff7b72var Te6edf3channel Tff7b72= Ta5d6ff'latest'Tb4b4b4;
T8b949e// /main/, /vX.Y.Z/ or a prerelease snapshot like /v2.8.0-open.1/.
Tff7b72var Te6edf3match Tff7b72= Te6edf3baseurlTb4b4b4.Te6edf3matchTb4b4b4(Ta5d6ff/^(.*)\/(main|v\d+\.\d+\.\d+(?:-(?:open|closed)\.\d+)?)$/Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3matchTb4b4b4) Tb4b4b4{
Te6edf3root Tff7b72= Te6edf3matchTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4;
Te6edf3channel Tff7b72= Te6edf3matchTb4b4b4[T79c0ff2Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Te6edf3fetchTb4b4b4(Te6edf3root Tff7b72+ Ta5d6ff'/versions.json'Tb4b4b4)
Tb4b4b4.Te6edf3thenTb4b4b4(Tff7b72functionTb4b4b4(Te6edf3resTb4b4b4) Tb4b4b4{ Tff7b72return Te6edf3resTb4b4b4.Te6edf3ok Tff7b72? Te6edf3resTb4b4b4.Te6edf3jsonTb4b4b4(Tb4b4b4) Tff7b72: Tffa657PromiseTb4b4b4.Te6edf3rejectTb4b4b4(Tb4b4b4)Tb4b4b4; Tb4b4b4}Tb4b4b4)
Tb4b4b4.Te6edf3thenTb4b4b4(Tff7b72functionTb4b4b4(Te6edf3dataTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3switcher Tff7b72= Tffa657documentTb4b4b4.Te6edf3getElementByIdTb4b4b4(Ta5d6ff'version-switcher'Tb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3list Tff7b72= Tffa657documentTb4b4b4.Te6edf3getElementByIdTb4b4b4(Ta5d6ff'version-switcher-list'Tb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3current Tff7b72= Tffa657documentTb4b4b4.Te6edf3getElementByIdTb4b4b4(Ta5d6ff'version-current'Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3switcher Tff7b72|| Tff7b72!Te6edf3list Tff7b72|| Tff7b72!Te6edf3currentTb4b4b4) Tff7b72returnTb4b4b4;
T8b949e// Keep the reader on the same page when switching channels; a page
T8b949e// that doesn't exist in the target version lands on the 404 page.
Tff7b72var Te6edf3relativePath Tff7b72= Te6edf3locationTb4b4b4.Te6edf3pathnameTb4b4b4.Te6edf3sliceTb4b4b4(Te6edf3baseurlTb4b4b4.Te6edf3lengthTb4b4b4) Tff7b72+ Te6edf3locationTb4b4b4.Te6edf3hashTb4b4b4;
Tff7b72var Te6edf3entries Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3dataTb4b4b4.Te6edf3latestTb4b4b4) Tb4b4b4{
Te6edf3entriesTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{ Te6edf3idTff7b72: Ta5d6ff'latest'Tb4b4b4, Te6edf3labelTff7b72: Ta5d6ff'latest (v' Tff7b72+ Te6edf3dataTb4b4b4.Te6edf3latest Tff7b72+ Ta5d6ff')'Tb4b4b4, Te6edf3baseTff7b72: Te6edf3root Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
T8b949e// Prereleases are documented ahead of general availability, so the track
T8b949e// is always spelled out — a reader must not mistake a closed-testing
T8b949e// snapshot for a shipped release.
Tb4b4b4(Te6edf3dataTb4b4b4.Te6edf3prereleases Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4)Tb4b4b4.Te6edf3forEachTb4b4b4(Tff7b72functionTb4b4b4(Te6edf3pTb4b4b4) Tb4b4b4{
Te6edf3entriesTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{
Te6edf3idTff7b72: Te6edf3pTb4b4b4.Te6edf3dirTb4b4b4,
Te6edf3labelTff7b72: Te6edf3pTb4b4b4.Te6edf3dirTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/^v/Tb4b4b4, Ta5d6ff'v'Tb4b4b4) Tff7b72+ Ta5d6ff' — ' Tff7b72+ Te6edf3pTb4b4b4.Te6edf3track Tff7b72+ Ta5d6ff' testing'Tb4b4b4,
Te6edf3baseTff7b72: Te6edf3root Tff7b72+ Ta5d6ff'/' Tff7b72+ Te6edf3pTb4b4b4.Te6edf3dir
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3dataTb4b4b4.Te6edf3hasMainTb4b4b4) Tb4b4b4{
Te6edf3entriesTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{ Te6edf3idTff7b72: Ta5d6ff'main'Tb4b4b4, Te6edf3labelTff7b72: Ta5d6ff'main (unreleased snapshot)'Tb4b4b4, Te6edf3baseTff7b72: Te6edf3root Tff7b72+ Ta5d6ff'/main' Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4(Te6edf3dataTb4b4b4.Te6edf3versions Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4)Tb4b4b4.Te6edf3forEachTb4b4b4(Tff7b72functionTb4b4b4(Te6edf3vTb4b4b4) Tb4b4b4{
Te6edf3entriesTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{ Te6edf3idTff7b72: Ta5d6ff'v' Tff7b72+ Te6edf3vTb4b4b4, Te6edf3labelTff7b72: Ta5d6ff'v' Tff7b72+ Te6edf3vTb4b4b4, Te6edf3baseTff7b72: Te6edf3root Tff7b72+ Ta5d6ff'/v' Tff7b72+ Te6edf3v Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3currentEntry Tff7b72= Te6edf3entriesTb4b4b4.Te6edf3filterTb4b4b4(Tff7b72functionTb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{ Tff7b72return Te6edf3eTb4b4b4.Te6edf3id Tff7b72=== Te6edf3channelTb4b4b4; Tb4b4b4}Tb4b4b4)Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Te6edf3currentTb4b4b4.Te6edf3textContent Tff7b72= Te6edf3currentEntry Tff7b72? Te6edf3currentEntryTb4b4b4.Te6edf3label Tff7b72: Te6edf3channelTb4b4b4;
Tff7b72var Te6edf3others Tff7b72= Te6edf3entriesTb4b4b4.Te6edf3filterTb4b4b4(Tff7b72functionTb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{ Tff7b72return Te6edf3eTb4b4b4.Te6edf3id Tff7b72!== Te6edf3channelTb4b4b4; Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3othersTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3othersTb4b4b4.Te6edf3forEachTb4b4b4(Tff7b72functionTb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72var Te6edf3li Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff'li'Tb4b4b4)Tb4b4b4;
Tff7b72var Te6edf3a Tff7b72= Tffa657documentTb4b4b4.Te6edf3createElementTb4b4b4(Ta5d6ff'a'Tb4b4b4)Tb4b4b4;
Te6edf3aTb4b4b4.Te6edf3href Tff7b72= Te6edf3eTb4b4b4.Te6edf3base Tff7b72+ Te6edf3relativePathTb4b4b4;
Te6edf3aTb4b4b4.Te6edf3textContent Tff7b72= Te6edf3eTb4b4b4.Te6edf3labelTb4b4b4;
Te6edf3liTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3aTb4b4b4)Tb4b4b4;
Te6edf3listTb4b4b4.Te6edf3appendChildTb4b4b4(Te6edf3liTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3switcherTb4b4b4.Te6edf3hidden Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4)
Tb4b4b4.Tff7b72catchTb4b4b4(Tff7b72functionTb4b4b4(Tb4b4b4) Tb4b4b4{ T8b949e/* no manifest (local build) — leave switcher hidden */ Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4<Tb4b4b4/Tff7b72scriptTb4b4b4>
Served by rngit 1.5.0 - Generated in 0.06s